initial lens based version of assoc cascade