printf instead of template