handle all request