build function 08 begin