Rewrite almost all part.