path discovery