added php 5.3 compatibility and validFor method test