be gentle with diff usage