fixed template argument