register resets user progress if it exists