added other inits
and starting cache access func