added sourceMap support