It's inline because I believe that the majority of this will be thrown out. Probably not a good enough reason to be lazy.