switch to time as basis of benchmark duration
add option to set socket/request timeout