working on wait differently