pass in the whole set at once so we only schedule the reconciler once