needs to map to shared memory