reverting to using strings for state