add missing toString