# searching for my $provider ( @providers ) { $data->add_results( $provider->search( query=>$query, sorting=>{ col1=>'asc' } ) ); } # group sorting $data->sort( sub{ return $_[0]->{column} cmp $_[1]->{column} ); # paging my $rs = $data->list_paged( page=>1, rows=>10 ); while( my $row = $rs->next ) { ... }