P wrapper decorator