finished sanity check for user input and documentation