add full support for hhvm