optimize and reconstitution