add auto currying