generic type changed