fixes indefinite wait