type parameters fixes