MSVCC P and P Revised