add new opcodes, add new var calculations