[Feature] dry + docs