challengers are now create by function
small refactoring