added other functionality