change login passwd, and other func, by diwen