refactor gethungry()

kill ugly switches, kill dual ring of slow digestion bug
document fix of "dual ring of slow digestion" bug