Utility part 7(edit detection, some objective stuff)