update with faster multi-song algorithm