removed unnecessary 'typename' keyword