use unboxed vectors instead of boxed vectors

unboxed should have better performance