implemented more opcodes, such as AND/OR