In my experience code 23 usually requires a new O2 sensor to fix it. The main reason for O2 failure is infrequent use of the bike (or not running it far enough to get hot) and burning old, rotting fuel in it. Ethanol laced fuels are the worst... let us know how it goes for ya.