implicits
introduction to sec. 2
cleanup