add docblock for toString