pasted and copied requirement from packagist in ignorant desperation