add field implementation