Don't use unsafe.Pointer