2.17.2. Implementation