use spawn_with in lieu of Cell