1.8.2.2 Implementation