working reverseparser