More efficient Add::diff() implementation
Add small optimization