added slepc eigval + restructured