add challenge method