refined and fixed condition to use copy methods or not