add support for multiple source sets