allocator: resolve data flow