we define 'self' rather than use 'this'? Just curious.