add new diff method & add checking first revesion