updates requirement; might work with PHP < 5.3