@raydavis more style related nitpicking. I think most ruby functions that input variables append a '!' at the end to note the behavior.