semi public

.