lots of small fixes and additions

please read the changelog/messages i wrote you :)