use partial eigensolution for speed