Replaced callbacks with run_callbacks