reuse , improve docs