don't rely on hhvm package