username and password arguments are now optional