fix for gcc, disambiguate with template
fix for gcc no need for template disambiguation in non-template functions