two-pass-assembler