good point... but you dont need to check `block_given?` in here, as the `reject!` method will do that already, and we just pass through it the `&block`