revertible
not defined yet