move weak_ptr

Performance upgraded
Close #132 Close #139 Close #142