can now handle bad passwords, added progress indicator