adaptive cooling