added other requirements