reverted pattern