reworked requirements section