added other modes