finished with copy constructors!