added vectored versions