unpatented
not defined yet