built in timeout support
utilizing new timeout approach