Updated with purpose and changelog