doc string should come first