thinking functions