in the middle of revising identifier and deep_copy()