semilegal
not defined yet