use component-reverse