revert for protected