implements accepting suitable challenge on seek - renames Challenge
to Seek and refactors