can you rewrite this to make it easier to follow, right now you jump between what it "doesn't need to do" and what it "should do" and what it "actually does" - kind of confusing :)