seems to be that the range<typename> template isn't quite working as it should when not specifying the stride