maybe make asm faster by skipping the obj/args unpack step