do not store remaining time of waitFor in object, but pass it as an argument.