added part handlin