redefine the empty product