add comments, add usage on empty input