add diagonalSolution and aspiration condtion