all requirements done