expanded docblock