more allocator more benchmark functions