redefine build