better docblock