rewrite factory