further optimizations so that songs don't overlap