simplify each method.

Stop writing terrible code Aaron.  This is Ruby, not Scheme
stop splatting things back and forth