due to correct block in add_states: completed state defined as String, :checkout defined as Symbol; all states must be consistent (ArgumentError)