Memory safe

Memory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safeMemory safe