because size_t (apparently) increases readability