add three function about copy