fixed up p