improved field class.