mention that the first callback does not actually run "right away"