private for Zhang for excercise