final state changes