in ruby 1.9 a `lambda {}` has the same argument semantics as a method, so if it receives an argument but doesn't take any, that will raise a `ArgumentError`. In this case it gets a single parameter (`nil`), no idea where it comes from, but I guess it's safest just to take any params.