probably still need to callback if we timeout. unless we get to the callback on line 274 regardless?