add generic type tester