refactor song sort methods