This all should be enclosed in function with use strict