add fields function