add basic/counted_ptr