def before(*keys, &block)
        *keys = [:all] if keys.empty?
        keys.each do |key|
          before_filters[key] ||= []
          before_filters[key] << block