update FieldDesc constructor