use in-memory storage