rewrite shit
rewrite shit