restructured auth