make single-source sweep work