do the proper waiting