added field diff operations