separating out eigen problems