add unthreaded auth methods func