fix p bugs