they use different instance variables