derestrict
not defined yet