generate hot regions