done all requirements