applystate update
deserialize refine, bug fix