diff over & down behavior