don't repeat parameter types