more vector stuff