Use adaptive + Infinite loop