added some more part functionality