functional edits