Please refer to the doc string.