update build-mechanism
update build-mechanism