faster startup and better? error handling