add initial support for vectors