only one public method.