i was going to rewrite this module since the except ImportError  is breaking stuff. however i refrained. i'll revert the code if needed.