change a better way to build