first draft diffNode implemented