update to 1.4.6
Big changes

normally would try to explain it but i did too much, sorry.