more opcode and bug fixes, more test passes!