change some build and install procedure