added NoWait helper