will proceed with using eigen fro pcg