implementing docs