upgrade the source