a better toString() for merged value