exit 0 in success case
Clarify coroutine behavior a bit.