redesigned logic of the save report validation