better doc string