Eventually, we may use SIZE_MAX define instead (size_t)-1 ..