4th rewriten