second way for 1_23, need more study to anwser the ? in code