docstring and rearrangements