add sync Request() method