WIP sanitize with surrounding numbers

@ggrossman 

This is a brute force strategy. Seems to be working. thoughts?
yeah I know who cares it's like 

```
>> Benchmark.realtime {  [size, 19].max  }
=> 5.0e-06
>> Benchmark.realtime {  (size < 19 && size || 19) }
=> 2.0e-06
```

That's like 0.000005 of a second, ah who cares