editing features functional