support source map generation