add MEMORY_SAVING macro