uses strict mode now