why are ionic compounds good insulators