renames guard.run_on_change into run_on_changes for forward compatibility