how about we actually have a 'self' here