some changes
Revert "Revert "%zu isn't supported by older VS versions""

This reverts commit 4f699d1dfcd14e25654657194ac08f088f360726.