add support for source maps