update with overhead and set callback