a better deep-reverse