go with basic simple optimizations
better toString
Don't reuse options. Not safe.
refactor