first attempt to the templates and sfinae post