remove reset() method, just call parts.clear()