v0.3.0 rework on :opts