added requirement of PHP 5.3 and up