less currying for less confusion