bug fix; add reacheable