roll implementation for vectors

see #125