first version, cut over half of Elastos build time