added 'self' to usage