data currying instead