CObj rewrite in progress