add deepcopy of friend
add _target