changed code to support php 5.3

not tested yet!