added metadata to fields, might be convenient. (dirty)