hard thinking