add mh_choose to aid in modifying mh kernel
simplify mh column transition operator with mh_choose helper