...basically this worked right away and was easy to put together. However, when considering how many components, indirections and nested lambdas are working together here, I feel a bit dizzy... :-/