Set password improvements/bugfixes

It should behave more accurately now while also being more intuitive.