reversible
not defined yet