ported section 4.2