rough state saving