Add single source support