explored a few changes in std::fill