add fetch timeout handler