perfect logisct