offset() is back, but still need to lose 25 bytes. many size
optimizations done.
shrinking with an optimized each func
minor size optimization
10 bytes saved...
7 more bytes saved for offset(). removed value filter argument.