type mapping - added ability to ignore values from source if they're null