add touchdemand governor, improve other governos, some needed changes and optimization