pass None for field value with not present in original data, fixes issue 10
upper() should be called on the result of the function, not input, fixes issue 9