renamed template parameters