adding challenge support and conditional to avoid matches agains more than 4 positions difference