abstract thoughts.