added ignore_all_caps option