add copyright
add linked_ptr