SynchronousTimeouts: use a default timeout instead of magic numbers
SynchronousTimeout: duration parameter should be unsigned