should go down if leaf
fixed discrete problem
nor fixed yet, need to fix discrete problem