First implementation direct memory