fixing data updates from services so that they don't blow away the existing model