+ better exception handling in Part module