REFACTORIZED & ADDED: initial implementation for 'challenge'-s