feat(revmoe): create + test
feat(reverse): create + tests