'self' not required