feature: rewrite all