ignore generics warning