finished p55 and improved it