finished lambda, it took a LOT of work