ported section 4.1