please move this to onComponentTag