Future challenges of flash memory technologies