david version
lens model changed
can run. but z[] is fixed
david done( maybe)