added structure for automated asm processing