changed some defaults, added some new features...

Most changes are quite simpe,and I believe they are self explanatory, and commit coments describes all new featurs switches...