alter composant types