pointers and ops added