background hub discovery thread, refs #28.