Use precompiled callback instead of Callback#invoke
Fix block calling in run_callbacks