always have pointer initialized