strict / non-strict mode