this is a rewrite
stashing this draft for now
Removed lambda from main repo.

will work on this in a branch