flat assembler