more template function args