dang you templates and size_t types