add wait util for the impatient