more vectors, less C-style arrays