updating to support more OS's,  few more updates.