^ seems to not work for strict on older versions of HHVM :/