copy constructors,dest added