added sorting and support to ignore special characters in data
merged remote master