use ComponentUtil