removed redundant type parameters