return standard compliant type (size_t) for size() method