added IPart