more robust Requirements