keep track of whether we're grabbing the pointer to avoid excessive calls