significant editing in 4.1.2