added extra requirements