added other functions