This method has been refactored.