initial state
update ignore