semiprotected
not defined yet