collect upstream changes