added matrix, memory, and process