update to async parse