before direct accsess