add more drivers, converted from HM 0.7