more opcodes implemented