Okay, well except for this special one about the empty password ;-) (Unless that's already handled higher up anyway)