Better updating of source

Rather than construct a new source, we'll just update the one we had.