add candidates matrix to view
fix async bug