restrict in descent step