work on converting to Ptr/weakPtr