improve font-lock