pull data through async