allocator + logger