self and instance variables