Spawn EAGAIN

this address #325 by making the spawn async