implement lambdas
implement lists