implement the next step
compute the best point