change p to expr