better doc strings