added 1) recursive promotion, 2) can add input json preprocessor from config file; fixed lowercase keys to handle array values