docstring audit effects and decompose