Setup has been refactored.