optimize updates and ensure that callbacks are called for the models