added lazy evaluated lambdas as arguments