Eigen3 will complain this if I change it to  rowwise()