remove (diff == 0) case