ROOT must be singleton