optimize the flow, and some tiny adjustments
change the version number to 4.5.0