reentrant
not defined yet