added more opcode behaviors