requirements
exceptions