semihastate
not defined yet