laxed so-php requires