implement QS request