added diff fetching