remove component
revise