even more vector stuff