ignore case
combine and standardize printing methods