add functional minimax