implemented further opcodes