copy methods added