decided to skip hhvm compatibility for now, it's phar integration seems messy