add diff-xxx-xxx functions