added a TODO and corrected nq_shared so the copy constructor shared(unique_ptr&&) works correctly