support PHP >= 5.3.x