object rewrite part 3