added field presence validation