each time reachin method