php 5.6 compatibility