pointer updates