default initialize source_timeout with -1 so we have a sane timeout value