added p51, not finished