using regions instead of shard objects