todo
add heap alignment checks to asm1