shared_ptr is evil....

and the road to hell is paved with null_ptr's