add declearation
add question about practice 3.8.4