docblock and formatting