supports procedures / lambdas