redesigning NN