reach function
reach -> move