strict mode compliance