fixed template arguments