System rewrite(frozn mine)