using async and enrich layer