needed a copy method