virtual function fix in Field.cpp