replaced IOMemory implementation with set-based store implementation