make immutable vectors work without silly performance penalty lower down