object rewrite part 2