do_build