Each segment in BCHM is a separate map, I think we should use that and iterate over each segment in a separate thread.