PyCharm autofixes everything... except when it doesn't. we actually need states.