implemented a few more opcodes