rebuild programming