allow the timeout to be passed as a positional parameter, too