tried to clarify the state constants