returns `size_t`.