Change implement of coneAdapt and some thoughts commented inside