p is back with some changes