fighting moving a vector with an allocator... good idea?