position must be < len(songs)