add variability to password length; cleanup function call;