use 'self'