also recommend PPI::XS, for speed