def search! query, operations = [], &block
      result = @agent_page.search query

      # FIXME on every object
      result = operations.reduce(result) do |tmp, op|
        tmp.__send__ op
      end if result

      yield result if block_given?

      result
    end
def search! query, operations = [], &block
      result = @agent_page.search query

      # FIXME on every object
      result = operations.reduce(result) do |tmp, op|
        tmp.__send__ op
      end if result

      yield result if block_given?

      result
    end
at returns the first one only, but search returns all