added use strict mode