Finished new base_ptr implementation