only put fields that have changed