add single song mode and sync mode