major changes: script made ITS compatible
new changes added : intentionally not documenting ..not needed
new changes : intentionally not documenting : not needed