restore request
change request as an interface