complete field implementation