made auth variadic to support user data