some method for thinking