completed copy constructor, but didn't test it yet