store reduce pointer alloc