added unspecified # args, file validation, user input
added unspecified # args, file validation, user input
added unspecified # args, file validation, user input