singleplayer locks implemented