fix bug: p => P