solution Part II, update