This method needs some logging to explain what is going on.