+typed vectors +optimizing mem usage