add some generic types