added 'use strict' pragma