better partial application