Add source watch helper