protect parts's len