changing way pointers work