add currying func