this is actually the core to the whole thing; for thread hop need to sequence things through a global stop/start.