implemented exec diff