Hot: rewrite