add generic type test