some basic thinking of the questions