use currying