update only when files changed