better timeout approach