implemented request idle timeout