waive
not defined yet