add docblock and chain method