Plp patter impl