doc strings