add .Signals and .Timeout support