:add: change state system