this is not a recommendation but a requirement