requires a NN indirection