reimplement more words out of asm