mechanisticthinking