comprehensive edit