extended with composite