share memory draft