unpause does not need yield