add reverseHelper