semidefined
not defined yet