callback.apply -> callback.call