cleaned up source added 'use strict' - ab