use copy instead of link for safe refactor