working on jsShim marco