edit for requirements