warrantize
not defined yet