object rewrite part 4