This is all horrible. Seriously?  ":"? Not to mention that all of these things could easily be put into a proc.