added progress as requirement