improved requirements