this also fails if the timeout timer cannot be started, as it would wait for undefined time otherwise