hard self

.