added has_usable_password, fixed #275