introduce global timeout strategy