parameterize timeout arg