only move files that have actually changed