::thinking::