component: update selector generation