some additional refinement on callback seqencing