add docblock fix all errors