add editable feature