use async data layer, and add precomputed affected boroughs