trying all sorts of things -- recursion still doesn't work properly even with convolutional matrix involved.
adding a lazy val that is local is not the same as adding a lazy action.