Thanks Ben, love this refactoring. I often forget that Ruby allows a hash with default values. Superb!