build structure for assembler