some explanations for unit test