futures & partial functions