paving the way for proper lambdas