complete ch3.4
proceed ch3.5