adding private copy phase