modules now fail gracefully if they cannot load