async and weak password list added comparison, still need to stop the read... maybe something in the module lazy