finish impl ex17_01
#refs 71 finish impl