procecure and edits