soures now work with Song objects