allow state name changes
check state exists