added support diff (not completed)