cleaner output, more input options