revised first p