add support for self-challenge when using holepunch