make hhvm compatible