asm: add error handling