add wait helper