<< for pp