auth version implementation