strict mode implementation