code review(issues #9,4,1)