more precise explanation.