make the code more php 5.3 friendly