closed #10, by using an iife with use strict