improved pointers