changed to raise ImportError for unavailable extra modules