nit: you can pass `this` as the second parameter to `some` instead of using the `var self`.