better ** and unsafe.Pointer handling