added strict mode