add 'required' demo