finish refectoring partial