added extra options for fake user generation and input validation