case_tolerant working, test added
finish windows (but needs on-platform testing)