broke out a MemoryOps module