modified for p89