partial application WIP