added the section on linearity