-- update base and refine multi source patch