add sync for request method