added SourceMap support