apply Function.apply