Added self and proper requirement