I've not been on board with Hiro's quest to right all the wrongs in his past as back in season 1 he realised that he doesn't have the right to change the past. The fact that the main reason for this revelation was that he couldn't save Charlie made the set up for this episode feel like a slap in the face. However it kind of worked.
The main danger this episode had was that it ran the risk of destroying the entire show's continuity. Because of that part of me was thinking why even bother doing this episode, but there was some good stuff to come out of the idea of going back to that season 1 episode. Before Hiro can do anything Robert Knepper's Samuel (the best addition to the cast pretty much ever) pointed out how if he wasn't very careful he could mess up everything. This worked nicely to ease the worries of the audience that the last three seasons could be undone and allowed us to be able to enjoy the episode.
There was some fun had with Hiro's power here, which has been done before but is always quite funny. Seeing him wheeling Sylar out of the diner was great and while a bit cheesy, it worked nicely. The thing here is that the episode seemed to be grasping at what was good about the first season. While it had no where near the same emotion as before there was enough and the humour played off it well. Another good thing was continuity, something Heroes can be terrible with at times. Hiro referring to himself as "future-Hiro" and being questioned why he didn't have his cool sword was great and a funny little running joke. While it did point out that Hiro's character has hardly developed at all in three years it's always good to see a show that's able to poke fun at itself.
As well as Hiro's story we were given some extra story on Bennett. My main issue here is that it played like a flashback episode for him (which it was I guess) but it was covering a time period that was already shown. That this fairly major character of Lauren was supposed to have had this story with Noah during season 1 seemed a bit much. True timeline wise it worked and by having her mind wiped it helped the continuity but it still felt out of place. I think the main reason for it was just to have some kind of B-story for Hiro's main story to cut away to.
Hiro's deal with Sylar to save Charlie kind of worked. It still felt a bit iffy that super-cool season 1 Sylar would've agreed to Hiro's offer as all he had was Hiro's word that he was from the future and could tell him how he died. Still you could believe it and the scene where Sylar got rid of her tumour has well handled. The blood going down through her eye was a bit gross but a cool visual. Of course they still needed a way to get Charlie out of the main story, as otherwise season 1 Hiro wouldn't have continued on this journey. I quite liked the way they did this. Having her angry at Hiro at first made sense as it was what the audience was likely thinking. However once she'd cooled down she could accept that Hiro had simply saved her life and was greatful.
From there having Samuel kidnap her or whatever made sense both from a story and thematic perspective. The last moment showing him standing over a seemingly dead Mohinder was a cool cliffhanger. It's noticeable that he hasn't been in any episode this year, to the point where I couldn't help noticing the actor's name in the opening titles which gave the game away a bit. But it was a good ending to a decent episode. There were still plenty of issues, but the characters are getting more likeable again and the plot doesn't seem to be the giant mess it was last year so things are looking up.
Also as a side note, despite her story not really working too well, I liked Elizabeth Rohm as Lauren here. Having not seen her on anything since Angel it was cool to watch her again and she was very good. It's a bit of a shame we'll likely not see her again, but you never know.