complete 2.2.3 section
part of 2.2.4