fixed P type