adding efield types handling