rename Callback -> HandlerFun