Why do we have to wrap these in lambdas?