now refactring Differ. test add. and mod . and pass all