asyc request method