make it hhvm compatible