review helper code and add class AreaCnSelector