added listen-only run mode