should plan this handle better if i plan to really use it

I may just use shared_ptr though