add wrapper of eigen vector