FIX: don't allow same category name with different case