updated singleplayer