try to build thinking structure