updated timeout catch

untested will need an actual timeout error to catch problem and see if
it can be solved