added adaptive credentials