curried & partial applied