self completion