public self