rewrite vector-class, use allocators