Support non-numeric password (#30)