enforcing setters/getters
added opcodes