add requires modifications