moving things around
perf tweaks for immutable vectors