refactored ai