php < 5.6 compatibility