adding in-memory operations