implementing challenge accept