added composite path find