Which three requirements are necessary?