working adaptive