First class method version