+ response class
+ better timeout usage