supporting blocks by region