demo for p