part3: simplify