why the replace? This cause '0.1.0' to be greater than '1.0.0'.