unviolate
not defined yet