Fang, not trying to knock your recommendation but I have had some experience to pass along.
I thought I wanted a CRF250L so I bought a used one. I did not enjoy it on the street. It is geared extremely low. I knew this going in but thought it would grow on me. It did not. I kept it for 3 months and sold it. With street tires and a bit different gearing, it may have been a better street bike. I never took it off road, I really don't have anywhere off road to ride near me. The CRF250L was an itch I had to scratch, so I did. I should have listened to my gut as I had some reservations going into this.
Lesson here is if you are going to ride
street only, Learn from my mistake, and don't buy a bike that comes stock with knobby tires. Try to find one to ride for a while before you drop $.
One other note, they are known for having a knock in them from the cam chain tensioner. Very annoying. Mine had it but it did not affect the performance but constantly hearing it knocking gave me an uneasy feeling that someday it was really going to cost me. See the youtube video below.
https://www.youtube.com/watch?v=WR-Z5RGi3jc