Cleaned and simplified async request