added a slice allocator