requirements: reduced