add oldState property to status recovery, fix the info loss