only wait for needed idle time