Move to variadic template