Less code
reduce
Use states_following() for state editing check.